package com.twetec.cms.model.vo.website;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.twetec.cms.model.vo.base.BaseVO;
import io.swagger.annotations.ApiModelProperty;

public class ColumnVO extends BaseVO {

    /**
     * 栏目名
     */
    @ApiModelProperty(value = "栏目名称", example = "栏目1")
    private String name;

//    /**
//     * xpath维护
//     * @return
//     */
//    @ApiModelProperty(value = "XPATH", example = "*******")
//    private String xpath;

    /**
     * 显示顺序
     */
    @ApiModelProperty(value = "序号", example = "1")
    private Integer sort;

    /**
     * 更新人姓名
     */
    @ApiModelProperty(value = "更新人姓名", example = "张三")
    private String modifierName;

    /**
     * 所属站点
     */
    @ApiModelProperty(value = "所属站点", example = "厦门市总工会")
    private String siteName;

    /**
     * 所属栏目
     */
    @ApiModelProperty(value = "父栏目", example = "关于我们")
    private String parentColumnName;

//    /**
//     * 栏目模板h5端id
//     */
//    @ApiModelProperty(value = "h5端栏目模板id", example = "12345646546")
//    private Long h5TemplateId;
//
//    /**
//     * 栏目模板pc端id
//     */
//    @ApiModelProperty(value = "pc端栏目模板id", example = "12345646546")
//    private Long pcTemplateId;


    /**
     * 栏目类型
     */
    @ApiModelProperty(value = "栏目类型(固定为三种类型：频道封面:PINDAOFENGMIAN、列表:LIEBIAO、站点首页:ZHANDIANSHOUYE)", example = "PINDAOFENGMIAN")
    private String type;

    /**
     * 是否在导航中显示
     */
    @ApiModelProperty(value = "是否在导航中显示，0不显示，1显示", example = "1")
    private Integer nav;

//    /**
//     * 栏目编码
//     */
//    @ApiModelProperty(value = "栏目编码（小写字母和下划线组合）", example = "wzsh_")
//    private String encoded;

    /**
     * seo关键字
     */
    @ApiModelProperty(value = "seo关键字（字符串类型，用英文逗号隔开）", example = "厦门,工会,门户")
    private String seoKeywords;

    /**
     * seo内容
     */
    @ApiModelProperty(value = "seo标题", example = "厦门市湖里区分工会")
    private String seoTitle;

    /**
     * seo描述
     */
    @ApiModelProperty(value = "seo描述", example = "厦门市湖里区工会门户网站")
    private String seoDesc;

    /**
     * 是否需要审核(0不需要,1需要审核)
     */
    @ApiModelProperty(value = "是否需要审核(0不需要,1需要审核)", example = "1")
    private Integer verifyStatus;

    public Integer getVerifyStatus() {
        return verifyStatus;
    }

    public void setVerifyStatus(Integer verifyStatus) {
        this.verifyStatus = verifyStatus;
    }

    public String getModifierName() {
        return modifierName;
    }

    public void setModifierName(String modifierName) {
        this.modifierName = modifierName;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getSort() {
        return sort;
    }

    public void setSort(Integer sort) {
        this.sort = sort;
    }

    public String getSiteName() {
        return siteName;
    }

    public void setSiteName(String siteName) {
        this.siteName = siteName;
    }

    public String getParentColumnName() {
        return parentColumnName;
    }

    public void setParentColumnName(String parentColumnName) {
        this.parentColumnName = parentColumnName;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public Integer getNav() {
        return nav;
    }

    public void setNav(Integer nav) {
        this.nav = nav;
    }

    public String getSeoKeywords() {
        return seoKeywords;
    }

    public void setSeoKeywords(String seoKeywords) {
        this.seoKeywords = seoKeywords;
    }

    public String getSeoTitle() {
        return seoTitle;
    }

    public void setSeoTitle(String seoTitle) {
        this.seoTitle = seoTitle;
    }

    public String getSeoDesc() {
        return seoDesc;
    }

    public void setSeoDesc(String seoDesc) {
        this.seoDesc = seoDesc;
    }

    @Override
    public String toString() {
        return "ColumnVO{" +
                "name='" + name + '\'' +
                ", sort=" + sort +
                ", modifierName='" + modifierName + '\'' +
                ", siteName='" + siteName + '\'' +
                ", parentColumnName='" + parentColumnName + '\'' +
                ", type='" + type + '\'' +
                ", nav=" + nav +
                ", seoKeywords='" + seoKeywords + '\'' +
                ", seoTitle='" + seoTitle + '\'' +
                ", seoDesc='" + seoDesc + '\'' +
                ", verifyStatus=" + verifyStatus +
                '}';
    }
}
